function LinkTo(url, type = false) {
	if (type == "Rd") {
		// 关闭当前页面，跳转到应用内的某个页面。
		uni.redirectTo({
			url: url,
		})
	} else if (type == "Sw") {
		// 跳转到 tabBar 页面，并关闭其他所有非 tabBar 页面。
		uni.switchTab({
			url: url,
		})
	} else if (type == "Rl") {
		// 关闭所有页面，打开到应用内的某个页面。
		uni.reLaunch({
			url: url,
		})
	} else if (type == "Back") {
		// 关闭当前页面，返回上一页面或多级页面
		uni.navigateBack({
			delta: 1
		});
	} else {
		// 保留当前页面，跳转到应用内的某个页面，使用uni.navigateBack可以返回到原页面。
		uni.navigateTo({
			url: url,
		})
	}
}
// 返回首页
function BackHome() {
	uni.switchTab({
		url: '/pages/home/index.vue'
	})
}

function Loading(mask = true, title = "加载中") {
	uni.showLoading({
		mask,
		title
	})
}

function HideLoading() {
	uni.hideLoading()
}
// 弹窗
function Toast(title = '', duration = 1000, icon = 'none') {
	return uni.showToast({
		title,
		duration,
		icon
	})
}
//成功
function Suc(title = '操作成功', duration = 1000) {
	return uni.showToast({
		title,
		duration,
		icon: 'success'
	})
}

//查看大图
function PreviewImage(url, e) {
	uni.previewImage({
		current: e, //预览图片的下标
		urls: url, //图片数组
	});
}
// 剩余支付时间
function CountDown(timeList) {
		// 获取当前时间，同时得到活动结束时间数组
		let newTime = new Date().getTime();
		let countDownArr = [];
		// 对结束时间进行处理渲染到页面
		timeList.forEach(o => {
			let endTime = o * 1000;
			let obj = null;
			// 如果活动未结束，对时间进行处理
			if (endTime - newTime > 0) {
				let time = (endTime - newTime) / 1000;
				// 获取天、时、分、秒
				// let day = parseInt(time / (60 * 60 * 24));
				let hou = parseInt(time % (60 * 60 * 24) / 3600);
				let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
				let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
				obj = {
					// day: TimeFormat(day),
					hou: TimeFormat(hou),
					min: TimeFormat(min),
					sec: TimeFormat(sec)
				};
			} else { // 活动已结束，全部设置为'00'
				obj = {
					// day: '00',
					hou: '00',
					min: '00',
					sec: '00'
				};
			}
			countDownArr.push(obj);
		});
		
		return countDownArr;
}

//补0
function TimeFormat(param) {
	return param < 10 ? '0' + param : param;
}

// 隐藏手机号中间的数字
function MobileShelter(num) {
	let nums = ''
	if (num) {
		let arr = `${num}`.split('')
		if (arr.length == 11) {
			arr.forEach((item, index) => {
				nums += index > 2 && index < 7 ? '*' : item
			})
		} else {
			arr.forEach((item, index) => {
				nums += index > 3 && index < 14 ? '*' : item
			})
		}
	}
	return nums
}
// 手机号验证
function MobileVer(num) {
	let reg = /^1[3456789]\d{9}$/;
	if (!(reg.test(num))) {
		return false
	}
	return true
}
//身份证验证
function RegIdCard(num) {
	var reg =
		/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;
	if (!(reg.test(num))) {
		return false
	}
	return true
}
//查找数组中是否存在某个值
function Find(objArr,name) {
	var obj = objArr.find((v) => {
	    return v.code == name;
	});
	if(obj) {
		return true
	}
}

//导航
function GetLocation(lon,lat, name, address) {
	console.log("获取经纬度 ==>",lon,lat);
	//打开地图，并将门店位置传入
	uni.openLocation({
		latitude: parseFloat(lat),
		longitude:parseFloat(lon),
		name: name,
		address: address,
		scale: 18
	})
	
}
// 设置导航栏的背景色
function setNavigationBarColor (e='#4568F2') {
	setTimeout(() => {
		uni.setNavigationBarColor({
			frontColor: '#ffffff',
			backgroundColor: e,
			// animation: {
			//     duration: 400,
			//     timingFunc: 'easeIn'
			// }
		})
	}, 300)
}

//按传入的字符去掉字符串的前部或者后部分
// e:特定字符
// num: 0前部分，1后部分
function intercept(str,e, num) {
	return str.split(e)[num]
}

module.exports = {
	LinkTo: LinkTo,
	BackHome: BackHome,
	Loading: Loading,
	HideLoading: HideLoading,
	Toast: Toast,
	Suc: Suc,
	CountDown: CountDown,
	MobileShelter: MobileShelter,
	MobileVer: MobileVer,
	RegIdCard: RegIdCard,
	PreviewImage: PreviewImage,
	Find: Find,
	GetLocation: GetLocation,
	setNavigationBarColor: setNavigationBarColor,
	intercept: intercept
}
